<?
require_once(dirname(__FILE__) ."/Error.php");

class ActionHandler
{
    private $_methods = null;

    function __construct()
    {
        $this->_methods = get_class_methods($this);
        $this->call($_REQUEST["action"]);
    }

    function call($func_name)
    {
        if($func_name{0}=="_") die();
        if(!in_array($func_name, $this->_methods)) die(); // por seguridad
        if(is_callable(array($this, $func_name))) call_user_func(array($this, $func_name));
    }
}

?>
